import request from '@/utils/request'
//  获取配置基本信息
export function queryConfig (configId) {
  return request({
    method: 'GET',
    url: 'api/config/base/' + configId
  })
}
export function queryConfigFile (configId) {
  return request({
    method: 'GET',
    url: 'api/config/file',
    params: 'configId=' + configId
  })
}
//  新增配置
export function addConfig (data) {
  return request({
    method: 'POST',
    url: 'api/config/save',
    data: data

  })
}
//  配置文件分页查询接口
export function configPage (data) {
  return request({
    method: 'POST',
    url: 'api/config/page',
    data: data
  })
}

/**
 * 确认页，发布页，详情页数据
 * @param data
 */
export function configDetail (data) {
  return request({
    method: 'GET',
    url: 'api/config/detail/' + data
  })
}

/**
 * 已发布配置替换
 * @param data
 */
export function modConfig (data) {
  return request({
    method: 'PUT',
    url: 'api/config/mod',
    data: data
  })
}

/**
 * 基本配置信息修改
 * @param data
 */
export function editConig (data) {
  return request({
    method: 'PUT',
    url: 'api/config/edit',
    data: data
  })
}

/**
 * 确认配置信息
 * @param data
 * @returns {*}
 */
export function updateConfigContent (data) {
  return request({
    method: 'PUT',
    url: 'api/config/updateConfigContent',
    data: data
  })
}

/**
 * 发布配置信息
 * @param data
 * @returns {*}
 */
export function releaseConfig (data) {
  return request({
    method: 'GET',
    url: 'api/config/releaseConfig/' + data
  })
}

//  切换文件状态
export function checkFileSwitch (configId) {
  return request({
    url: 'api/config/checkFileSwitch/' + configId,
    method: 'GET'
  })
}

//  校验当前权限组下英文名称唯一
export function verifyEnNameAndRule (fileEnName, ruleGroup) {
  return request({
    url: 'api/config/verifyEnNameAndRule?fileEnName=' + fileEnName + '&ruleGroup=' + ruleGroup,
    method: 'GET'
  })
}
